package com.blog.cmrpersonalblog.dto.article.request;

import lombok.Data;

/**
 * 用户文章查询请求DTO
 */
@Data
public class UserArticleQueryRequest {

    /**
     * 用户ID（被查看的用户ID）
     */
    private Long userId;

    /**
     * 当前登录用户ID（用于权限判断）
     */
    private Long currentUserId;

    /**
     * 文章状态 0-草稿 1-已发布 2-已删除
     */
    private Integer status;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 标签名称（模糊查询）
     * @deprecated 建议使用 tagIds 字段进行精确查询
     */
    @Deprecated
    private String tagName;

    /**
     * 标签ID列表（精确查询）
     */
    private java.util.List<Long> tagIds;

    /**
     * 关键词搜索（标题、摘要）
     */
    private String keyword;

    /**
     * 排序方式
     * publish_time - 发布时间
     * view_count - 浏览量
     * like_count - 点赞数
     * comment_count - 评论数
     */
    private String orderBy = "publish_time";

    /**
     * 排序方向 asc/desc
     */
    private String orderDirection = "desc";

    /**
     * 页码（从1开始）
     */
    private Integer page = 1;

    /**
     * 每页大小
     */
    private Integer size = 10;
}
